//实时音乐相关js

/**
 * 初始化实时音乐列表
 */
function initRealTask(){
    getTaskList({
        data: {taskt: 5},
        init: function(taskData){
            //返回实时音乐列表行
            return realMusicHtml(taskData);
        }
    });
}

/**
 * 显示实时音乐的列表
 */
function realMusicHtml(data){
    var html = "";
    html += "<tr id='tr_task_" + data.id + "' taskid='" + data.id + "' taskidstr='" + data.taskid + "' onclick='realTaskTr(" + data.id + ");'>";
    html += "<td>" + data.taskname + "</td>";

    html += "<td id='task_status_" + data.taskid + "'>";
    if(data.status == 0){
        html += "任务空闲";
    } else if(data.status == 1){
        html += "执行中";
    } else if(data.status == 2){
        html += "任务空闲";
    } else if(data.status == 3){
        html += "暂停";
    }
    html += "</td>";

    html += "<td id='task_duration_" + data.taskid + "'>" + s2str(data.duration) + "</td>";
    html += "<td id='task_mp3_" + data.taskid + "'></td>";
    html += "</tr>";
    return html;
}

/**
 * 实时音乐 - 点击任务行
 * @param taskid
 */
function realTaskTr(taskid){
    trtask({
        taskid: taskid,
        callback: function(data){
            var mp3s = data.mp3;
            if(mp3s){
                var html = "";
                for(var i = 0; i < mp3s.length; i++){
                    html += "<tr><td><img src='icon/music.png'/> " + mp3s[i] + "</td></tr>";
                }
                $("#mp3_list").html(html);
            }

            var clients = data.clients;
            if(clients){
                var html = "";
                for(var i = 0; i < clients.length; i++){
                    if(clients[i] != null){
                        if(clients[i].status == 1){
                            //在线
                            html += "<tr><td><img src='resources/images/online2.png'/> " + clients[i].terminalname + "</td></tr>";
                        } else {
                            //不在线
                            html += "<tr><td><img src='resources/images/offline2.png'/> " + clients[i].terminalname + "</td></tr>";
                        }
                    }
                }
                $("#clients_list").html(html);
            }



            //获得类型
            var loopType = data.looptype;
            // $("input[type='radio'][name='looptype'][value='" + loopType + "']").attr("checked", true);
            // var radio = document.getElementsByName("looptype");
            // for(var i = 0; i < radio.length; i++){
            //     if(radio[i].value == loopType){
            //         radio[i].checked = true;
            //         break;
            //     }
            // }
            changeType(loopType);

            //处理音量
            var volume = data.volume;
            $("#volume").val(volume);
        }
    });
}

/**
 * 提交任务
 */
function submit_task() {
    //获得任务名称
    taskname = $("#taskname").val();
    //获得循环类型
    var loopType = $("#loopType").val();

    //获得被选择的终端
    var ztreeObj = getZtree("ztree_div");
    var znodes = ztreeObj.getCheckedNodes(true);
    terminal = [];
    for (var i = 0; i < znodes.length; i++) {
        if (znodes[i].isClient == 1) {
            //如果是终端
            terminal.push(znodes[i].userid);
        }
    }

    //表单验证
    if(!check_Form()){
        return;
    }

    //ajax提交任务
    myajax({
        type: "POST",
        url: "/task/insert",
        data: {
            "mp3": JSON.stringify(files),
            "users": JSON.stringify(terminal),
            "taskname": taskname,
            "looptype": loopType,
            "taskt": 5
        },
        success: function(data){
            var html = realMusicHtml(data);
            $("#task_list").append(html);

            //关闭弹出框
            layer.closeAll();
        }
    });
}


/**
 * 修改任务
 * @param tid
 */
function update_task(tid){
    //获得任务名称
    taskname = $("#taskname").val();

    //获得循环类型
    var loopType = $("#loopType").val();

    //获得被选择的终端
    var ztreeObj = getZtree("ztree_div");
    var znodes = ztreeObj.getCheckedNodes(true);
    terminal = [];
    for (var i = 0; i < znodes.length; i++) {
        if (znodes[i].isClient == 1) {
            //如果是终端
            terminal.push(znodes[i].userid);
        }
    }

    //获得音量
    volume = $("#volume").val();

    //表单验证
    if(!check_Form()){
        return;
    }

    //ajax提交任务
    myajax({
        type: "POST",
        url: '/task/update',
        data: {
            "mp3": JSON.stringify(files),
            "users": JSON.stringify(terminal),
            "taskname": taskname,
            "looptype": loopType,
            "taskt": 5,
            "taskid": tid,
            "volume": volume
        },
        success: function (data) {
            //移除原来的节点
            $("#tr_task_" + data.id).remove();

            var html = realMusicHtml(data);
            $("#task_list").append(html);

            //关闭弹出框
            layer.closeAll();
        }
    });
}


/**
 * 修改当前任务的音量和模式
 */
var typeNum=0 //当前播放方式，0:随机，1：循环
function update_task_volume(){
    var task = $("[alt='del']")[0];
    if(!task){
        alert("请选中需要修改的任务！");
        return;
    }

    var tid = task.getAttribute("taskidstr");

    //获得循环类型
    var loopType = typeNum;
    //获得音量
    var volume = $("#volume").val();

    if(volume < 0 || volume > 15){
        alert("音量的范围必须在0~15之间！");
        return;
    }

    //ajax提交任务
    myajax({
        type: "POST",
        url: '/task/updateVolume',
        data: {
            "looptype": loopType,
            "volume": volume,
            "taskt": 5,
            "taskid": tid
        },
        success: function (data) {
            alert("修改成功！");
        }
    });
}





